package com.water_work_form.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.water_work_form.entity.RecordDrugWarehouse;
import com.water_work_form.entity.RecordFilterMudContent;
import com.baomidou.mybatisplus.extension.service.IService;
import com.water_work_form.entity.RecordMudContent;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 记录——滤料含泥量原始记录 服务类
 * </p>
 *
 * @author xuke
 * @since 2023-08-25
 */
public interface RecordFilterMudContentService extends IService<RecordFilterMudContent> {

    /**
     * 记录——滤料含泥量原始记录 项目查询（两个查询项+分页+排序）
     * @param sampleSite 取样地点（sample_site） 若非空则模糊查询
     * @param current 分页 当前页
     * @param status 状态 若非空进行查询
     * @param size 分页 每页数据量
     * @return 返回相应数据 按照状态（status）、送样日期（delivery_date）的顺序进行升序排序
     */
    IPage<RecordFilterMudContent> selectRecordFilterMudContent(String sampleSite,String status, Integer current, Integer size);

    /**
     * 记录——滤料含泥量原始记录 基础表数据查询
     * @param name form表name
     * @return 返回相应数据 表名为键名
     */
    Map<String,Object> selectBasicFilterMudContent(String name);

    void downloadRecordFilterMudContent(RecordFilterMudContent recordFilterMudContent) throws IOException;

}
